<?php  
header('Content-Type: text/html; charset=utf-8');
session_start();
class Controller
{
    public function redirect($url = NULL,$tempo = 0){       
        if($url != NULL):
            ?>
            <meta http-equiv="refresh" content="<?php echo $tempo ?>;url=<?php echo $url;?>" />
            <?php
        endif;    
    }

    public function error($error)
    {
        // se algum erro acontecer, chamo esse metodo,
        // que vai fazer alguma coisa (mandar um email,
        // gravar log, etc )
        $this->log($error);
    }

    public function log($mensagem)
    {
        date_default_timezone_set('America/Sao_Paulo');
        $data = date("d-m-y");
        $hora = date("H:i:s");
        $ip = $_SERVER['REMOTE_ADDR'];
        $usuario = $_SESSION['usuario'];
         
        //Nome do arquivo:
        $arquivo = "Logger_$data.txt";
         
        //Texto a ser impresso no log:
        $texto = "[$hora][$ip][$usuario]: $mensagem \n";
        
        if($mensagem){
            $manipular = fopen("arquivos/logs/$arquivo", "a+b");
            fwrite($manipular, $texto);
            fclose($manipular);    
        } 
    }
    
    public function email(){
        
    }
    
    public function alerta($msg){
        echo '<script>alert("'.$msg.'");</script>';
    }
    
    public function codificaSenha($senha,$mode='sha1') {
        if($mode=='sha1') return sha1($senha);   
        if($mode=='md5') return md5($senha);    
    }
    
    public function now(){
         date_default_timezone_set('America/Sao_Paulo');
         return  date("Y-m-d").' '.date("H:i:s");
    }
}

?>